import HousingDetails from "./module/HousingDetails";
import HousingList from "./module/HousingList";
class SSRModel {
  constructor() {
    /**
     * 注：命名规则，必须按照和 vue-route 的 统一 
     * 列表页
     */
    this.HousingList = HousingList;
    /**
     * 房源详情
     */
    this.HousingDetails = HousingDetails;
  }
}

export default {
  install(Vue, options) {
    let ssrModel = new SSRModel();
    /**
     * 服务器对window.__SSRModel渲染后的数据，同步至浏览器
     */
    if (typeof window !== 'undefined' && window._SSRModel) {
      /**
       * 检查是存在window 对象
       *【JS加载之后】，同步已加载好的数据
       */
      let _SSRModel = JSON.parse(window._SSRModel.replace(/&quot;/g, "\""))
      /**
       * 列表数据
       */
      ssrModel.HousingList.model = _SSRModel.HousingList.model
      /**
       * 房源详情数据
       */
      ssrModel.HousingDetails.model = _SSRModel.HousingDetails.model
    }
    Vue.prototype.$SSRModel = ssrModel;
  }
}
